Asia prepares for longest solar eclipse