//[100,100]27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,29,29,29,255,31,31,31,255,32,32,32,255,33,33,33,255,28,28,28,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,29,29,29,255,32,32,32,255,36,36,36,255,39,39,39,255,42,42,42,255,43,43,43,255,40,40,40,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,31,31,31,255,34,34,34,255,39,39,39,255,43,43,43,255,46,46,46,255,48,48,48,255,49,49,49,255,48,48,48,255,30,30,30,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,31,31,31,255,36,36,36,255,42,42,42,255,46,46,46,255,49,49,49,255,53,53,53,255,56,56,56,255,57,57,57,255,56,56,56,255,31,31,31,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,30,30,30,255,35,35,35,255,42,42,42,255,48,48,48,255,53,53,53,255,57,57,57,255,61,61,61,255,62,62,62,255,64,64,64,255,61,61,61,255,29,29,29,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,32,32,32,255,40,40,40,255,48,48,48,255,55,55,55,255,60,60,60,255,64,64,64,255,67,67,67,255,70,70,70,255,70,70,70,255,64,64,64,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,29,29,29,255,45,45,45,255,56,56,56,255,62,62,62,255,68,68,68,255,71,71,71,255,75,75,75,255,75,75,75,255,75,75,75,255,57,57,57,255,27,27,27,255,27,27,27,255,44,44,44,255,84,84,84,255,82,82,82,255,35,35,35,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,48,48,48,255,64,64,64,255,70,70,70,255,75,75,75,255,80,80,80,255,80,80,80,255,82,82,82,255,80,80,80,255,116,116,116,255,161,161,161,255,185,185,185,255,198,198,198,255,200,200,200,255,199,199,199,255,135,135,135,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,57,57,57,255,73,73,73,255,80,80,80,255,84,84,84,255,86,86,86,255,94,94,94,255,132,132,132,255,156,156,156,255,179,179,179,255,198,198,198,255,200,200,200,255,200,200,200,255,200,200,200,255,200,200,200,255,94,94,94,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,70,70,70,255,81,81,81,255,87,87,87,255,98,98,98,255,120,120,120,255,141,141,141,255,163,163,163,255,187,187,187,255,200,200,200,255,200,200,200,255,200,200,200,255,200,200,200,255,200,200,200,255,156,156,156,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,36,36,36,255,83,83,83,255,92,92,92,255,110,110,110,255,124,124,124,255,141,141,141,255,161,161,161,255,186,186,186,255,200,200,200,255,200,200,200,255,200,200,200,255,200,200,200,255,200,200,200,255,145,145,145,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,65,65,65,255,93,93,93,255,112,112,112,255,120,120,120,255,135,135,135,255,152,152,152,255,174,174,174,255,196,196,196,255,200,200,200,255,200,200,200,255,200,200,200,255,199,199,199,255,64,64,64,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,28,28,28,255,93,93,93,255,111,111,111,255,115,115,115,255,126,126,126,255,137,137,137,255,152,152,152,255,172,172,172,255,192,192,192,255,196,196,196,255,180,180,180,255,74,74,74,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,61,61,61,255,102,102,102,255,112,112,112,255,114,114,114,255,120,120,120,255,124,124,124,255,104,104,104,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,85,85,85,255,115,115,115,255,96,96,96,255,26,26,26,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,44,44,44,255,31,31,31,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,97,97,97,255,120,120,120,255,113,113,113,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,85,85,85,255,116,116,116,255,123,123,123,255,124,124,124,255,119,119,119,255,111,111,111,255,81,81,81,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,78,78,78,255,117,117,117,255,113,113,113,255,105,105,105,255,100,100,100,255,99,99,99,255,105,105,105,255,82,82,82,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,68,68,68,255,125,125,125,255,127,127,127,255,127,127,127,255,126,126,126,255,123,123,123,255,119,119,119,255,85,85,85,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,86,86,86,255,125,125,125,255,119,119,119,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,67,67,67,255,117,117,117,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,119,119,119,255,26,26,26,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,86,86,86,255,119,119,119,255,125,125,125,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,120,120,120,255,85,85,85,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,85,85,85,255,122,122,122,255,113,113,113,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,35,35,35,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,116,116,116,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,46,46,46,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,119,119,119,255,44,44,44,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,111,111,111,255,126,126,126,255,127,127,127,255,126,126,126,255,99,99,99,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,26,26,26,255,118,118,118,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,123,123,123,255,57,57,57,255,27,27,27,255,27,27,27,255,27,27,27,255,68,68,68,255,120,120,120,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,123,123,123,255,103,103,103,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,76,76,76,255,121,121,121,255,126,126,126,255,127,127,127,255,126,126,126,255,106,106,106,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,121,121,121,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,106,106,106,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,31,31,31,255,123,123,123,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,110,110,110,255,27,27,27,255,33,33,33,255,120,120,120,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,33,33,33,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,68,68,68,255,123,123,123,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,89,89,89,255,47,47,47,255,119,119,119,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,124,124,124,255,120,120,120,255,119,119,119,255,117,117,117,255,114,114,114,255,110,110,110,255,120,120,120,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,98,98,98,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,116,116,116,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,92,92,92,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,121,121,121,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,123,123,123,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,119,119,119,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,109,109,109,255,27,27,27,255,102,102,102,255,125,125,125,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,85,85,85,255,27,27,27,255,27,27,27,255,102,102,102,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,68,68,68,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,27,27,27,255,119,119,119,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,101,101,101,255,27,27,27,255,27,27,27,255,27,27,27,255,26,26,26,255,119,119,119,255,126,126,126,255,118,118,118,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,67,67,67,255,82,82,82,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,124,124,124,255,33,33,33,255,27,27,27,255,27,27,27,255,47,47,47,255,114,114,114,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,125,125,125,255,40,40,40,255,27,27,27,255,68,68,68,255,123,123,123,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,124,124,124,255,124,124,124,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,121,121,121,255,102,102,102,255,121,121,121,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,119,119,119,255,102,102,102,255,125,125,125,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,126,126,126,255,126,126,126,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255,127,127,127,255

Orb orb;
Vect2D velocity;
float gravity = .05, damping = 0.8;
int segments = 20;
Ground[] ground = new Ground[segments];
float[] peakHeights = new float[segments+1];

void setup(){
  size(100, 100);
  frameRate(1000);
  smooth();
  randomSeed(42);
  orb = new Orb(50, 50, 3);
  velocity = new Vect2D(.5, 0);

  // calculate ground peak heights 
  for (int i=0; i<peakHeights.length; i++){
    peakHeights[i] = random(height-40, height-30);
  }

  /* float value required for segment width (segs)
   calculations so the ground spans the entire 
   display window, regardless of segment number. */
  float segs = segments;
  for (int i=0; i<segments; i++){
    ground[i]  = new Ground(width/segs*i, peakHeights[i],
    width/segs*(i+1), peakHeights[i+1]);
  }
}

void draw(){
  // background
  noStroke();
  fill(0, 15);
  rect(0, 0, width, height);

  // move orb
  orb.x += velocity.vx;
  velocity.vy += gravity;
  orb.y += velocity.vy;

  // draw ground
  fill(127);
  beginShape();
  for (int i=0; i<segments; i++){
    vertex(ground[i].x1, ground[i].y1);
    vertex(ground[i].x2, ground[i].y2);
  }
  vertex(ground[segments-1].x2, height);
  vertex(ground[0].x1, height);
  endShape(CLOSE);

  // draw orb
  noStroke();
  fill(200);
  ellipse(orb.x, orb.y, orb.r*2, orb.r*2);

  // collision detection
  checkWallCollision();
  for (int i=0; i<segments; i++){
    checkGroundCollision(ground[i]);
  }
  
  if (frameCount == 30) {
    exit();
  }
}

void checkWallCollision(){
  if (orb.x > width-orb.r){
    orb.x = width-orb.r;
    velocity.vx *= -1;
    velocity.vx *= damping;
  } 
  else if (orb.x < orb.r){
    orb.x = orb.r;
    velocity.vx *= -1;
    velocity.vx *= damping;
  }
}

void checkGroundCollision(Ground groundSegment) {

  // get difference between orb and ground
  float deltaX = orb.x - groundSegment.x;
  float deltaY = orb.y - groundSegment.y;

  // precalculate trig values
  float cosine = cos(groundSegment.rot);
  float sine = sin(groundSegment.rot);

  /* rotate ground and velocity to allow 
   orthogonal collision calculations */
  float groundXTemp = cosine * deltaX + sine * deltaY;
  float groundYTemp = cosine * deltaY - sine * deltaX;
  float velocityXTemp = cosine * velocity.vx + sine * velocity.vy;
  float velocityYTemp = cosine * velocity.vy - sine * velocity.vx;

  /* ground collision - check for surface 
   collision and also that orb is within 
   left/rights bounds of ground segment */
  if (groundYTemp > -orb.r &&
    orb.x > groundSegment.x1 &&
    orb.x < groundSegment.x2 ){
    // keep orb from going into ground
    groundYTemp = -orb.r;
    // bounce and slow down orb
    velocityYTemp *= -1.0;
    velocityYTemp *= damping;
  }

  // reset ground, velocity and orb
  deltaX = cosine * groundXTemp - sine * groundYTemp;
  deltaY = cosine * groundYTemp + sine * groundXTemp;
  velocity.vx = cosine * velocityXTemp - sine * velocityYTemp;
  velocity.vy = cosine * velocityYTemp + sine * velocityXTemp;
  orb.x = groundSegment.x + deltaX;
  orb.y = groundSegment.y + deltaY;
}

class Ground {
  float x1, y1, x2, y2;  
  float x, y, len, rot;

  // default constructor
  Ground(){
  }

  // constructor
  Ground(float x1, float y1, float x2, float y2) {
    this.x1 = x1;
    this.y1 = y1;
    this.x2 = x2;
    this.y2 = y2;
    x = (x1+x2)/2;
    y = (y1+y2)/2;
    len = dist(x1, y1, x2, y2);
    rot = atan2((y2-y1), (x2-x1));
  }
}

class Orb{
  float x, y, r;

  // default constructor
  Orb() {
  }

  Orb(float x, float y, float r) {
    this.x = x;
    this.y = y;
    this.r = r;
  }
}

class Vect2D{
  float vx, vy;

  // default constructor
  Vect2D() {
  }

  Vect2D(float vx, float vy) {
    this.vx = vx;
    this.vy = vy;
  }
}
