ataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatata