天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
天
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地
地