ataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataat