# 成都四环路全长多少公里:城市脉络中的关键动脉成都四环路作为连接城市南北向交通大动脉,贯穿了城市的核心区域,其全长在地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理地理
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。